#ifndef GETDOMAINIPS_H
#define GETDOMAINIPS_H

#include <QDialog>
#include <QLineEdit>
#include <QPushButton>
#include <QPlainTextEdit>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QHostInfo>
#include <QHostAddress>
#include <QAbstractSocket>

class GetDomainIps : public QDialog
{
Q_OBJECT

public:
    explicit GetDomainIps(QWidget *parent = nullptr);
    ~GetDomainIps();

private slots:
    void onGetDomainIPClicked();                     // 查询按钮槽函数
    void onClearDataClicked();                       // 清除按钮槽函数
    void onLookupHostFinished(const QHostInfo &);    // 域名解析回调槽函数

private:
    QString ProtocolTypeName(QAbstractSocket::NetworkLayerProtocol);  // 协议名称转换

    // UI 控件
    QLineEdit *lineEdit_InputUrl;
    QPushButton *button_GetDomainIP;
    QPushButton *button_ClearData;
    QPlainTextEdit *plainTextEdit_DomainIP;
};

#endif // GETDOMAINIPS_H
